我的vim配置文件(带详细中文注释)

您所在的位置:网站首页 vim 配置文件注释 我的vim配置文件(带详细中文注释)

我的vim配置文件(带详细中文注释)

2024-07-12 16:23| 来源: 网络整理| 查看: 265

vim简介

Vim(Vi Improved) 是一个类似于vi 的文本编辑器,在Vi的基础上增加了很多新的特性和功能。Vim以其强大的功能和可定制能力,成为Linux/Unix环境下开源的最重要的编辑器之一(另一个是 Emacs),被众多开发者所喜爱。笔者此时所用的是最新的7.1版本。 与大部分其它编辑器不同,进入 Vim 后,缺省状态下键入的字符并不会插入到所编辑的文件之中。Vim 的模式(mode,可以简单地理解为“状态”)概念非常重要。需要知道,Vim 有以下几个模式: 1)   正常(normal)模式,缺省的编辑模式;下面如果不加特殊说明,提到的命令都直接在正常模式下输入;任何其它模式中都可以通过键盘上的 Esc 键回到正常模式。 2)   命令(command)模式,用于执行较长、较复杂的命令;在正常模式下输入“:”(一般命令)、“/”(正向搜索)或“?”(反向搜索)即可进入该模式;命令模式下的命令要输入回车键(Enter)才算完成。 3)   插入(insert)模式,输入文本时使用;在正常模式下键入“i”(insert)或“a”(append)即可进入插入模式(也有另外一些命令,如“c”,也可以进入插入模式,但这些命令有其它的作用)。 4)   可视(visual)模式,用于选定文本块;可以在正常模式下输入“v”(小写)来按字符选定,输入“V”(大写)来按行选定,或输入“Ctrl-V”来按方块选定。 5)   选择(select)模式,与普通的 Windows 编辑器较为接近的选择文本块的方式;在以可视模式和选择模式之一选定文本块之后,可以使用“Ctrl-G”切换到另一模式——该模式很少在 Linux 上使用,本文中就不再介绍了。

     设置vim语法高亮显示和自动缩进 

   二、接下来设置vim的配置文件        1、配置文件的位置 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。    2、设置语法高亮显示 1) 打开vimrc,添加以下语句来使得语法高亮显示: syntax on 2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句: export TERM=xterm-color           3、设置Windows风格的C/C++自动缩进(添加以下set语句到vimrc中)

添加以下设置即可: " {{{ " DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console " Last Change: 2011-01-23 03:00:23 Asins - asinsimple AT gmail DOT com " Author:      Assins - asinsimple AT gmail DOT com "              Get latest vimrc from http://nootn.com/blog/Tool/22/ " Version:     2.0 "}}}

" 设置leader为, let mapleader="," let g:mapleader=","

syntax on                   " 自动语法高亮 set number                  " 显示行号 set nocursorline            " 不突出显示当前行 set shiftwidth=4            " 设定 > 命令移动时的宽度为 4 set softtabstop=4           " 使得按退格键时可以一次删掉 4 个空格 set tabstop=4               " 设定 tab 长度为 4 set nobackup                " 覆盖文件时不备份 set autochdir               " 自动切换当前目录为当前文件所在的目录 set backupcopy=yes          " 设置备份时的行为为覆盖 set ignorecase smartcase    " 搜索时忽略大小写,但在有一个或以上大写字母时仍大小写敏感 set nowrapscan              " 禁止在搜索到文件两端时重新搜索 set incsearch               " 输入搜索内容时就显示搜索结果 set hlsearch                " 搜索时高亮显示被找到的文本 set noerrorbells            " 关闭错误信息响铃 set novisualbell            " 关闭使用可视响铃代替呼叫 set t_vb=                   " 置空错误铃声的终端代码 " set showmatch               " 插入括号时,短暂地跳转到匹配的对应括号 " set matchtime=2             " 短暂跳转到匹配括号的时间 "set nowrap                  " 不自动换行 set magic                  " 显示括号配对情况 set hidden                  " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存 set smartindent             " 开启新行时使用智能自动缩进 set backspace=indent,eol,start                             " 不设定在插入状态无法用退格键和 Delete 键删除回车符 set cmdheight=1             " 设定命令行的行数为 1 set laststatus=2            " 显示状态栏 (默认值为 1, 无法显示状态栏) set foldenable              " 开始折叠 set foldmethod=syntax       " 设置语法折叠 set foldcolumn=0            " 设置折叠区域的宽度 setlocal foldlevel=1        " 设置折叠层数为 " set foldclose=all           " 设置为自动关闭折叠 " colorscheme colorzone       " 设定配色方案 " colorscheme molokai         " 设定配色方案 " {{{ 编码字体设置 " set termencoding=chinese " set fileencodings=ucs-bom,utf-8,default,chinese,big5 " set ambiwidth=double " set guifont=YaHei\ Consolas\ Hybrid:h12 " }}}

================================================================================================================================

 

" 不要使用vi的键盘模式,而是vim自己的 set nocompatible " 语法高亮 set syntax=on " 去掉输入错误的提示声音 set noeb " 在处理未保存或只读文件的时候,弹出确认 set confirm " 自动缩进 set autoindent set cindent " Tab键的宽度 set tabstop=4 " 统一缩进为4 set softtabstop=4 set shiftwidth=4 " 不要用空格代替制表符 set noexpandtab " 在行和段开始处使用制表符 set smarttab " 显示行号 set number " 历史记录数 set history=1000 "禁止生成临时文件 set nobackup set noswapfile "搜索忽略大小写 set ignorecase "搜索逐字符高亮 set hlsearch set incsearch "行内替换 set gdefault "编码设置 set enc=utf-8 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 "语言设置 set langmenu=zh_CN.UTF-8 set helplang=cn " 我的状态行显示的内容(包括文件类型和解码) set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%] " 总是显示状态行 set laststatus=2 " 在编辑过程中,在右下角显示光标位置的状态行 set ruler            " 命令行(在状态行下)的高度,默认为1,这里是2 set cmdheight=2 " 侦测文件类型 filetype on " 载入文件类型插件 filetype plugin on " 为特定文件类型载入相关缩进文件 filetype indent on " 保存全局变量 set viminfo+=! " 带有如下符号的单词不要被换行分割 set iskeyword+=_,$,@,%,#,- " 字符间插入的像素行数目 set linespace=0 " 增强模式中的命令行自动完成操作 set wildmenu " 使回格键(backspace)正常处理indent, eol, start等 set backspace=2 " 允许backspace和光标键跨越行边界 set whichwrap+=,h,l " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位) set mouse=a set selection=exclusive set selectmode=mouse,key " 通过使用: commands命令,告诉我们文件的哪一行被改变过 set report=0 " 启动的时候不显示那个援助索马里儿童的提示 set shortmess=atI " 在被分割的窗口间显示空白,便于阅读 set fillchars=vert:\ ,stl:\ ,stlnc:\ " 高亮显示匹配的括号 set showmatch " 匹配括号高亮的时间(单位是十分之一秒) set matchtime=5 " 光标移动到buffer的顶部和底部时保持3行距离 set scrolloff=3 " 为C程序提供自动缩进 set smartindent " 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示 if has("autocmd")    autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number    autocmd FileType xml,html vmap 'o*/    autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100    autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim    autocmd BufReadPost *       \ if line("'\"") > 0 && line("'\"")



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3